package sue.agoravai;

import dao.GrupoDAO;
import dao.UsuarioDAO;
import java.util.List;
import javax.swing.JOptionPane;
import model.Grupo;

public class TestGrupo {

    public static void main(String[] args) {
        UsuarioDAO dao = new UsuarioDAO();
        JOptionPane.showMessageDialog(null, dao.getLastID());
    }
    
    public void Cadastra(){
        Grupo g = new Grupo();
        g.setAtivo(true);
        g.setNome("Laticínios");
        UsuarioDAO dao = new UsuarioDAO();
        dao.persist(g);
    }
    
    public void ConsultaId(Long id){
        GrupoDAO gdao = new GrupoDAO();
        Grupo g = (Grupo) gdao.findById(id);
        String acm = "Consulta\n";
        acm += (g.getId()+"\n");
        acm += g.getNome()+"\n";
        acm += g.isAtivo()+"\n";
        JOptionPane.showMessageDialog(null, acm);
    }
    
    public void ConsultaNome(String nome){
        GrupoDAO gdao = new GrupoDAO();
        Grupo g = (Grupo) gdao.findByName(nome);
        String acm = "Consulta\n";
        acm += (g.getId()+"\n");
        acm += g.getNome()+"\n";
        acm += g.isAtivo()+"\n";
        JOptionPane.showMessageDialog(null, acm);
    }
    
    public void Deleta(Long id){
        GrupoDAO gdao = new GrupoDAO();
        Grupo g = (Grupo) gdao.findById(id);
        String acm = "Consulta\n";
        acm += (g.getId()+"\n");
        acm += g.getNome()+"\n";
        acm += g.isAtivo()+"\n";
        JOptionPane.showMessageDialog(null, acm);
        gdao.delete(g);
    }
    
    public void Altera(){
        GrupoDAO gdao = new GrupoDAO();
        Grupo g = (Grupo) gdao.findById(Long.parseLong("1"));
        String acm = "Consulta\n";
        acm += (g.getId()+"\n");
        acm += g.getNome()+"\n";
        acm += g.isAtivo()+"\n";
        JOptionPane.showMessageDialog(null, acm);
        g.setNome("Farmácia");
        g.setAtivo(true);
        gdao.update(g);
        Grupo gg;
        gg = (Grupo) gdao.findById(Long.parseLong("1"));
        acm = "Consulta\n";
        acm += (gg.getId()+"\n");
        acm += gg.getNome()+"\n";
        acm += gg.isAtivo()+"\n";
        JOptionPane.showMessageDialog(null, acm);
    }
    
    public void Lista(){
        GrupoDAO gdao = new GrupoDAO();
        List<Grupo> lista = gdao.findAll();
        String acm = "Lista\n";
        int n = 1;
        for(Grupo u : lista){
            acm += ""+(n++)+". - \t\t" 
                +u.getNome()+"\t\t"
                +u.isAtivo()+"\t\t\n";
        }
        
        JOptionPane.showMessageDialog(null, acm);
    }
    
}//CLASS
